<?php

class LoginController extends Zend_Controller_Action {
    
	public function init() {
		$this->view->title = " Đăng Nhập Hệ Thống - Email Manager ";
	}
	/*
	 * admin888 <doan.hut@gmail.com>
	 * Giao diện dăng nhâp
	 */
	public function indexAction() 
	{
        //echo 'doanpro';die;
		//kiểm tra xem đã login rồi thì đẩy về index
		$auth = Zend_Auth::getInstance();
		if($auth->hasIdentity()){	
		   $this->_redirect("/index/index");		
		}else{
			// nếu chưa login hiện giao điện login		 
			$a = new Model_Login();
			$captcha = new Zend_Captcha_Image ();
			if (! $this->_request->isPost ()) {
				$captcha->setTimeout ( '300' )->setWordLen ( '6' )->setHeight ( '50' )->setWidth ( '200' )->setImgDir ( BASE_PATH.'/public/images/captcha/' )->setImgUrl ( BASE_URL.'/public/images/captcha/' )->setFont (BASE_PATH.'/public/images/COURBD.TTF');
				$captcha->generate ();
				$this->view->captcha = $captcha->render ( $this->view );
				$this->view->captchaID = $captcha->getId ();
				// Dua chuoi Captcha vao session
				$captchaSession = new Zend_Session_Namespace ( 'Zend_Form_Captcha_' . $captcha->getId () );
				$captchaSession->word = $captcha->getWord ();
				$captchaIterator = $captchaSession->getIterator ();
				$captchaWord = $captchaIterator ['word'];
				
				$this->view->capchaWord = $captchaWord;				
			}
            
		}
	}
	/*
	 * admin888 <doan.hut@gmail.com>
	 * Bắt biến insert
	 */
	public function addtaikhoanAction()
	{
		$add = new Model_Login();
		// bắt biến requet
		$data = $this->_getAllParams();
		$ten =  $this->_getParam('name');
		$uname =  $this->_getParam('name_uname');
		$passnomd5 = $this->_getParam('password2');
		$pass =  md5($this->_getParam('password2'));
		$email =  $this->_getParam('email2');
		if ($ten != ''){
			$them = $add->addUsers($ten,$uname,$pass,$email);
			if ($them){
				$tennguoidk = $add->getName($them);
				$this->view->tenuser = $tennguoidk['name'];
				$this->view->iduser = $them;
				$this->view->thongtin = $tennguoidk;
				//send mai cho khách đăng ky
				$thontinguimail = $add->getSeting(); //lay thon tin cua admin gui mail
				//noi dun email kich hoat
				$subject = " Thư kích hoạt tài khoản ứng dụng Email Manager";
				$content = "<h3> Xin Chào  ".$tennguoidk['name']."</h3> <br/>";
				$content .="Bạn vừa đăng ký 1 tài khoản tại  <b>Hệ Thống Quản Lý Email</b> <br/>";
				$content .="Để sử dụng ứng dụng này bạn vui lòng khích hoạt tài khoản của mình bằng cách <br/>";
				$content .= "Nhấn vào liên kết : <a href='".URL_SITE.$data['url']."/kickhoat/emailmanager/taikhoan/".base64_encode($tennguoidk['uid'])."/thongso/".base64_encode("emailmanager")." '>".URL_SITE.$data['url']."/kickhoat/emailmanager</a><br/>";
				//$content .="Soạn tin nhắn với cú pháp  <b style='color:#ff0000;'>P1101L</b> <b style='color:#0000bb;'>".$tennguoidk['uid']."</b>  Gửi tới  <b style='color:#ff0000;'>8022</b> <br/>";
				//$content .="Quý khách lưu ý soạn tin nhắn. Sau từ khóa <b style='color:#ff0000;'>P1101L</b> là dấu cách  <b style='color:#0000bb;'>".$tennguoidk['uid']."</b> <br/>";
				$content .= "Khách hàng lưu ý phần mềm không hỗ trợ chạy trên trình duyệt IE. Khuyến cáo khách hàng nên sử dụng trình duyệt Firefox hoặc Chrom <br/>";
				$content .= "Thông tin đăng nhập của khách hàng sẽ là :<br/>";
				$content .= " Tên đăng nhập : <b>".$tennguoidk['uname']."</b><br/>";
				$content .= " Mật khẩu      : <b>".$passnomd5."</b><br/>";
				$content .="---------- <br/> Cám ơn quý khách đã tin tưởng và sử dụng dịch vụ <br/> Mọi thăc mắc,góp ý vui lòng liên hệ qua email : doan.hut@gmail.com ";
				//end nooi dung
				$callemal = new Zend_Mail_Transport_Smtp(trim($thontinguimail['SMTP_server']),
																	array (
																			'auth' => 'login',
																			'username' => trim($thontinguimail['user_name_email']),
																			'password' => trim(base64_decode($thontinguimail['pass_email'])),
																			'ssl' => $thontinguimail['loai_mahoa'],
																			'port' => trim($thontinguimail['SMTP_port'])
																			)
													);
		         Zend_Mail::setDefaultTransport ($callemal);
		         $mail = new Zend_Mail ( 'UTF-8' );
		         $mail->setBodyHtml (($content));
		         $mail->addTo ($tennguoidk['email']);
		         $mail->setSubject ($subject);
		         $mail->setFrom ( $thontinguimail['user_name_email']);
		         $mail->send (); 
				//end send mail				
			}else {
				$this->_redirect('login/index');
				$this->getHelper('viewRenderer')->setNoRender(); // set khong su dung template 
			}
		}else{
			$this->_redirect('login/index');
			$this->getHelper('viewRenderer')->setNoRender(); // set khong su dung template 
		}	
		
		
	}
	public function loginAction()
	{		
		 $auth = Zend_Auth::getInstance();
	 	 if($auth->hasIdentity()){	
	  	 	$this->_redirect("/index/index");		
		 }
         
		$check = new Model_Login();
		$tendn = $this->_getParam('tendn');
		$matkhau = md5($this->_getParam('mk'));
		$ghinho = $this->_getParam('checknho');
		//kiểm tra
		if ($tendn != ''){
			$ketqua = $check->checklogin($tendn,$matkhau);
			if($ketqua){				
				$this->_redirect('/index/index'); // ok thi trả về trang sử dụng
			}else{
				$this->_redirect('/login/index'); //trả về trang dang nhâp
			} 
		}else{
			$this->_redirect('/login/index');
		}
		
		$this->getHelper('viewRenderer')->setNoRender();
		
	}
	/**
	 * admin888 <doan.hut@gmail.com>
	 * Enter description : check user da su dung hay chua 
	 */
	public function checkuserAction()
	{
		$dk = new Model_Login();
		$data = $this->_getAllParams();
		$dulieu = $dk->checktrunguser($data);
		echo $dulieu;
        $this->getHelper('viewRenderer')->setNoRender(); // set khong su dung template
        $this->_helper->layout->disableLayout(); //disable layout 
	}
    
    public function  capchareloadAction()
    {
        
    		$captcha = new Zend_Captcha_Image ();
            $captcha->setTimeout ( '300' )->setWordLen ( '6' )->setHeight ( '50' )->setWidth ( '200' )->setImgDir ( BASE_PATH.'/public/images/captcha/' )->setImgUrl ( BASE_URL.'/public/images/captcha/' )->setFont (BASE_PATH.'/public/images/COURBD.TTF');			
			$captcha->generate ();
			$captchahinh = $captcha->render ( $this->view );
			$captchaID = $captcha->getId();
			$captchaSession = new Zend_Session_Namespace ( 'Zend_Form_Captcha_' . $captcha->getId () );
			$captchaSession->word = $captcha->getWord ();
			$captchaIterator = $captchaSession->getIterator ();
			$captchaWord = $captchaIterator ['word'];
			$dulieu =  array( 'hinh' =>$captchahinh, 'idcapcha' =>$captchaWord );
			$std = new stdClass();
			$std->dulieu = $dulieu;
			echo Zend_Json_Encoder::encode($std);
        
        $this->getHelper('viewRenderer')->setNoRender(); // set khong su dung template
        $this->_helper->layout->disableLayout(); //disable layout         
    }	


}